package com.ldzl.mapper;

import com.ldzl.pojo.CkBatch;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 风止
* @description 针对表【ck_batch(批次记录表)】的数据库操作Mapper
* @createDate 2025-07-16 11:51:15
* @Entity com.ldzl.pojo.CkBatch
*/
public interface CkBatchMapper extends BaseMapper<CkBatch> {

    /**
     * 根据批次ID查询批次信息
     * @param batchId 批次ID
     * @return 批次信息
     */
    CkBatch selectBatchById(@Param("batchId") Long batchId);

    /**
     * 根据批次编号查询批次信息
     * @param batchCode 批次编号
     * @return 批次信息
     */
    CkBatch selectBatchByCode(@Param("batchCode") String batchCode);

    /**
     * 根据工单ID查询相关批次列表
     * @param workOrderId 工单ID
     * @return 批次列表
     */
    List<CkBatch> selectBatchByWorkOrderId(@Param("workOrderId") Long workOrderId);

    /**
     * 根据工单编号查询相关批次列表
     * @param workOrderCode 工单编号
     * @return 批次列表
     */
    List<CkBatch> selectBatchByWorkOrderCode(@Param("workOrderCode") String workOrderCode);

    /**
     * 分页查询批次列表
     * @param batch 查询条件
     * @return 批次列表
     */
    List<CkBatch> selectBatchList(CkBatch batch);
}




